64 GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN4);
67 GPIO_setAsInputPin(GPIO_PORT_P2, GPIO_PIN0);
68 GPIO_selectInterruptEdge(GPIO_PORT_P2, GPIO_PIN0,
69 GPIO_HIGH_TO_LOW_TRANSITION);
70 GPIO_clearInterrupt(GPIO_PORT_P2, GPIO_PIN0);
71 GPIO_enableInterrupt(GPIO_PORT_P2, GPIO_PIN0);
74 __bis_SR_register(LPM0_bits | GIE);
77 #if defined(__TI_COMPILER_VERSION__) || defined(__IAR_SYSTEMS_ICC__)
78 #pragma vector=PORT2_VECTOR
80 #elif defined(__GNUC__)
81 __attribute__((interrupt(PORT2_VECTOR)))
85 switch(__even_in_range(P2IV, 0x10)){
89 if(GPIO_getInputPinValue(GPIO_PORT_P2, GPIO_PIN0) == GPIO_INPUT_PIN_HIGH) {
90 GPIO_selectInterruptEdge(GPIO_PORT_P2, GPIO_PIN0,
91 GPIO_HIGH_TO_LOW_TRANSITION);
93 GPIO_selectInterruptEdge(GPIO_PORT_P2, GPIO_PIN0,
94 GPIO_LOW_TO_HIGH_TRANSITION);
98 GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN4);